package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.SchoolBean;

import java.util.List;

/**
 * @author liuyulai
 * Created with IntelliJ IDEA.
 * Date: 21.7.10
 * Time: 17:20
 * Description: 学校业务层接口
 */
public interface ISchoolService {

    /**
     * 根据城市的id查询当前学校的集合
     *
     * @param cityId
     * @return
     */
    List<SchoolBean> showSchoolByCity(int cityId);

    //--------------------------------------------------------------------

    /**
     * 根据传入的相关信息进行对学校的动态查询
     * 此处需要进行连表查询
     * 连接城市表以获取该城市下相关学校信息
     *
     * @param pageNo     页码
     * @param schoolName 学校名称
     * @param cityId     城市id
     * @param statue     学校与我方目前的状态
     * @return 学校集合
     */
    PageInfo<SchoolBean> showSchoolByItem(int pageNo, String schoolName, int cityId, String statue);

    /**
     * 添加新学校信息
     *
     * @param schoolBean 学校
     */
    void addNewSchool(SchoolBean schoolBean);

    /**
     * 根据点击得到的学校id进行学校详情信息的查询
     * 此处需要进行连表查询
     * 连接城市表以获取该学校所在城市地区
     *
     * @param schoolId 学校id
     * @return 学校详情信息
     */
    SchoolBean showSchoolInfoById(int schoolId);

    /**
     * 申请立项
     * 根据学校id修改学校立项状态为“待审核”状态
     *
     * @param schoolId
     */
    void updateSchoolStatue(int schoolId);


    /**
     * 审批通过，根据id将学校状态修改为推广开展，更新审批意见
     *
     * @param schoolId 学校id
     * @param comment  审批意见
     */
    void passSchoolStatue(int schoolId, String comment);


    /**
     * 审批未通过，根据id将学校状态修改为审核未通过，更新审批意见
     *
     * @param schoolId 学校id
     * @param comment  审批意见
     */
    void unPassSchoolStatue(int schoolId, String comment);


}
